---
title: Anniversary rating date
summary: Resolves a policy period's anniversary rating date across WCIS and non-WCIS stores.
status: draft
owner: SAIF Documentation Generator
last_reviewed: 2026-08-21
library: SAIF.Business.Policy
reference_type: package
operation_id: op-06-anniversary-rate-date
trigger: Caller invokes AnniversaryRateDate
---

# Anniversary rating date

Resolves a policy period's anniversary rating date, unioning the WCIS and non-WCIS policy-period stores.

| Field | Value |
| --- | --- |
| **Operation ID** | op-06-anniversary-rate-date |
| **Trigger** | Caller invokes `AnniversaryRateDate` |
| **Inputs** | `IDataPortalInfo`, policy number, period effective date |
| **Outputs** | `Date` |
| **Primary components** | `PolicyInformation.AnniversaryRateDate` |
| **Entry point** | SAIF.Business.Policy/PolicyInformation.vb |

## Steps

1. Identical scaffold to [Policy period expiration date](op-05-policy-period-expiration-date.md), using `SQL.PolicyPeriodARD` ([SQL-009](../sql/SQL-009-policy-period-anniversary-rate-date.md)).
2. Selects `anniversary_rate_date` from the same `UNION` of [POLICY_PERIOD](../database-tables.md#policy_period) / [POLICY_PERIOD_NON_WCIS](../database-tables.md#policy_period_non_wcis) ([BR-POL-010](../business-rules.md#br-pol-010-dual-source-period-date-resolution)).

## Process flow

The following diagram visualizes this operation's control flow.

```mermaid
flowchart TD
	Start(["Caller invokes<br>AnniversaryRateDate"]) --> A["Build identical scaffold to<br>Policy period expiration date"]
	A --> B["Assign SQL.PolicyPeriodARD"]
	B --> End(["Select anniversary_rate_date<br>from UNION over POLICY_PERIOD<br>and POLICY_PERIOD_NON_WCIS"])
```

## Failure and edge-case behavior
- Uses the identical scaffold as [Policy period expiration date](op-05-policy-period-expiration-date.md); a `NULL`/absent result would carry the same `CDate` throw-on-null behavior.*

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with ** could not be confirmed; treat as unknown until verified.

## Related documentation
- [Operations and processes](../operations-processes.md)
- [Business rules](../business-rules.md)
- [SQL catalog](../sql/index.md)
- [Database tables](../database-tables.md)

## Sources
- `SAIF.Business.Policy/PolicyInformation.vb`
